#define _CRT_SECURE_NO_WARNINGS 1
#pragma once
#include <iostream>
#include <assert.h>
#include <string.h>

using namespace std;

namespace W1
{
	class string
	{
	public:
		string(const char* str = "");
		void reserve(size_t n);
		void push_back(char ch);
		void append(const char* str);
		void insert(size_t pos, size_t n, char ch);
		void insert(size_t pos, char* str);
		char* c_str()
		{
			return _str;
		}

		~string();
	private:
		char* _str;
		size_t _size;
		size_t _capacity;
	};
}

void test1();
